// 接口的获取是放在状态管理里面的
import { login,addUser,exist,getUsers,deleteUser,getUser,editUser } from '../../api/users.js'

// 在这个里面进行数据的收集
export default {
    namespaced: true,
    state: {
        users: {},
    },
    mutations: {
        SET_USERS(state, data) {
            state.users = data;
        },
    },
    actions: {
        editUser(store, {id, data}) {
            return editUser(id, data);
        },
        getUser(store, id) {
            return getUser(id); 
        },
        login(store, data) {
            return login(data);
        },
        addUser(store, data) {
            return addUser(data);
        },
        exist(store, params) {
            return exist(params);
        },
        async getUsers({commit},params) {
            const {data} = await getUsers(params);
            commit('SET_USERS', data);
        },
        deleteUser({commit},id) {
            return deleteUser(id);
        },
    },

};